package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.model.Departamento;
import com.divemotor.ventarepuestosinternet.model.Distrito;
import com.divemotor.ventarepuestosinternet.model.Provincia;
import com.divemotor.ventarepuestosinternet.model.Supervisor;
import com.divemotor.ventarepuestosinternet.model.Usuario;


public interface SupervisorDAO extends GenericoDAO<Supervisor, Integer> {
	
	List<Supervisor> buscarUsuarios(Supervisor supervisorTelemarketing);
	Supervisor obtenerPorCodigo(Supervisor supervisorTelemarketing);
	void eliminar(Supervisor supervisor);
	Supervisor obtenerPorIdusuario(Usuario usuario);
	void insertarSinRetornar(Supervisor supervisor);
	List<Departamento> obtenerDepartamentosPorSupervisor(Usuario user);
	List<Provincia> obtenerProvinciasPorSupervisorDepartamento(Usuario user, Integer idDepartamento);
	List<Distrito> obtenerDistritosPorSupervisorDepartamento(Usuario user, Integer idprovincia);
	List<String> obtenerSupervisorSucursal(Integer idSucursal);
	
}
